package br.com.mrh.exception;

import org.apache.log4j.Logger;

/**
 * Classe de Excecoes em caso de Sistema
 * @author 	alex.paula
 * @since 	20/02/2012
 * @version 1.0
 */
public class MRHFatalException extends Exception {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;
	
	/** Gravar os log's */
	protected transient static Logger log = Logger.getLogger(Class.class);
	
	/**
	 * Contrutor passando apenas Mensagem
	 * @param message
	 */
	public MRHFatalException(String message){
		super(message);
		log.fatal(message);
	}
	
	/**
	 * Construtor passando apenas a Causa
	 * @param cause
	 */
	public MRHFatalException(Throwable cause){
		super(cause);
		log.fatal(null, cause);
	}
	
	/**
	 * Construtor passando Mensagem e Causa
	 * @param message
	 * @param cause
	 */
	public MRHFatalException(String message, Throwable cause){
		super(message, cause);
		log.fatal(message, cause);
	}
}
